package com.idss.asm.workflow.process.entity;

import java.util.Date;
import lombok.Data;

/**
 * 流程任务表
 * wf_process_task
 * @author fengzp
 * @date 2021-09-18
 */
@Data
public class ProcessTaskEntity {
    /**
     * 任务ID
     * id
     */
    private String id;

    /**
     * 父任务ID
     * parent_id
     */
    private String parentId;

    /**
     * 任务名称
     * name
     */
    private String name;

    /**
     * 待办标题
     * subject
     */
    private String subject;

    /**
     * 实例ID
     * instance_id
     */
    private String instanceId;

    /**
     * 流程定义ID
     * define_id
     */
    private String defineId;

    /**
     * 节点ID
     * node_id
     */
    private String nodeId;

    /**
     * 节点名称
     * node_name
     */
    private String nodeName;

    /**
     * 节点类型
     * node_type
     */
    private String nodeType;

    /**
     * 任务类型
     * task_type
     */
    private String taskType;

    /**
     * 描述
     * description
     */
    private String description;

    /**
     * 开始时间
     * start_time
     */
    private Date startTime;

    /**
     * 结束时间
     * end_time
     */
    private Date endTime;

    /**
     * 提醒时间
     * claim_time
     */
    private Date claimTime;

    /**
     * 时长
     * duration
     */
    private Long duration;

    /**
     * 优先级
     * priority
     */
    private Integer priority;

    /**
     * 任务到期时间
     * due_time
     */
    private Date dueTime;

    /**
     * 租户
     * tenant_id
     */
    private String tenantId;

    /**
     * 状态1代表激活 2代表挂起 0=完成
     * status
     */
    private String status;

    /**
     * 侯选人
     * candidate_id
     */
    private String candidateId;

    /**
     * 任务执行人ID
     * assignee_id
     */
    private String assigneeId;

    /**
     * 任务执行人名称
     * assignee_name
     */
    private String assigneeName;

    /**
     * 返回节点(暂不使用)
     * back_node
     */
    private String backNode;

    /**
     * 处理时间
     * deal_time
     */
    private Date dealTime;

    /**
     * 申请人
     * apply_user_id
     */
    private String applyUserId;

    /**
     * 备注
     * remark
     */
    private String remark;

    /**
     * 创建人
     * create_user
     */
    private String createUser;

    /**
     * 创建时间
     * create_time
     */
    private Date createTime;

    /**
     * 修改人
     * update_user
     */
    private String updateUser;

    /**
     * 修改时间
     * update_time
     */
    private Date updateTime;

    /**
     * 流程引擎定义ID
     * act_define_id
     */
    private String actDefineId;

    /**
     * 流程引擎实例ID
     * act_instance_id
     */
    private String actInstanceId;

    /**
     * 流程引擎执行ID
     * act_execution_id
     */
    private String actExecutionId;

    /**
     * 流程引擎任务ID
     * act_task_id
     */
    private String actTaskId;

    /**
     * 父流程任务ID
     * act_parent_task_id
     */
    private String actParentTaskId;

    /**
     * 乐观锁
     * opt_lock
     */
    private Integer optLock;
}